Software Engineering Intern
Description
In this role, you will work closely with experienced engineers to assist in the design, development, and maintenance of software systems. You will have the opportunity to gain hands-on experience with various programming languages and tools, research and implement new technologies, and contribute to the overall success of the software development team.
What you’ll be doing
- Code high-volume and scalable software (front-end and/or back-end focused)
- You will build and enhance your knowledge of software development methodologies, principles, practices, and the software development lifecycle
- You will perform development activities within the team, including but not limited to Developing new features, Identifying, fixing, and documenting bugs, Participating in peer code reviews, Contributing to the team knowledge base, Analyzing and designing software and configuration changes
- Develop new tools with Retool that interact with our backend authorization service. This will involve both backend and frontend work
- You will gain exposure and growth expertise on a wide palette of cutting-edge technologies while being involved in delivering business-critical projects
What you’ll need
- Bachelor's Degree in Computer Science, computer engineering, software development, or other IT-related field with an established technical foundation
- Programming skills in one or more languages such as Kotlin, Java, Spring Framework, Kubernetes, Postgres, or Karate testing framework
- Interested in learning about the authorization, identity and permissions within a large enterprise system
- Familiarity with software development methodologies and tools
- Knowledge of software testing and debugging techniques
- Strong communication and presentation skills
- Self-motivated and results-oriented
- Ability to interact with cross-functional teams
- Strong problem-solving and analytical skills
- Previous internship or project experience in software development is a plus
- Remote Employees should confirm that the internet service available has adequate bandwidth to support all work processes